package net.aiion.weave.spi.bytecode;

import net.aiion.weave.spi.bytecode.events.AnnotationStartBytecodeEvent;
import net.aiion.weave.spi.bytecode.events.AttributeBytecodeEvent;
import net.aiion.weave.spi.bytecode.events.FieldEndBytecodeEvent;

public interface BytecodeFieldVisitor extends BytecodeVisitor
{
    BytecodeAnnotationVisitor visitAnnotationStart(AnnotationStartBytecodeEvent aAnnotationStartBytecodeEvent);

    void visitAttribute(AttributeBytecodeEvent aAttributeBytecodeEvent);

    void visitFieldEnd(FieldEndBytecodeEvent aFieldEndBytecodeEvent);
}
